package cn.stylefeng.guns.sys.modular.system.service;

import cn.stylefeng.guns.sys.modular.system.model.params.AreaParam;
import cn.stylefeng.guns.sys.modular.system.model.params.ProDataViewParam;
import cn.stylefeng.guns.sys.modular.system.model.result.*;

import java.util.List;
import java.util.Map;

public interface ProjectDataViewService {


    List<AreaResult> getAreasByParam(AreaParam param);

    List<DataResult> getDataOfShopStatus(ProDataViewParam param);

    List<OpenDataInfoResult> getDataOfOpen(ProDataViewParam param);

    ShopAreaResult getDataOfShopArea();

    List<ShopAreaDataResult> getValGroupByProvince();

    List<DataResult> getFloorData();

    ProvinceDataResult getOpenDaraByProvince(ProDataViewParam param);

    List<DataResult> getShopLeaseData();

    List<DataResult> getFreeLeaseData();

    List<DataResult> getDormitoryRentData(ProDataViewParam param);

    List<DataResult> getShopRentData(ProDataViewParam param);

    List<Map<String, Object>> getShopRentDataByRangeKey(ProDataViewParam param);

    /**
     * 大米消耗数据
     * @param param
     * @return
     */
    List<Map<String, Object>> getShopRiceConsumption(ProDataViewParam param, List<Map<String, Object>> businessDataByParam,List<Map<String, Object>> riceDataMapList);

    /**
     * 大米消耗图中-就餐人数数据
     * @param param2
     * @return
     */
    List<Map<String, Object>> findPeopleQtyByParam(ProDataViewParam param2);
    /**
     * 大米消耗图中-外卖主食专属数据
     * @param param2
     * @return
     */
    List<Map<String, Object>> findTakeAwayRiceDataByParam(ProDataViewParam param2);
}
